package com.mes.dao.zc;

import java.util.List;

import com.mes.entity.cb.Materiel;
import com.mes.entity.hy.Product;
import com.mes.entity.lz.ProductUnionMaterial;
import com.mes.entity.lz.QYT_MaterielPage;
import com.mes.entity.lz.QYT_ProductPage;
import com.mes.entity.yzl.Condition;
import com.mes.entity.zc.MaterNum;
/**
 * 
 * @ClassName: ZcBomMapper 
 * @Description:
 * @Author zc
 * @Date 2018年3月30日 上午10:01:20 
 * @version 1.0
 */
public interface ZcBomMapper {
	/*查询数据库中的所有产品实体*/
	List<Product> pageQueryProductAll(QYT_ProductPage qyt_ProductPage);

	/*查询数据库中的所有产品实体数量*/
	int pageQueryProductAllCount(QYT_ProductPage qyt_ProductPage);
	
	/*查询数据库中所有物料实体*/
	List<Materiel> pageQueryMaterieAll(QYT_MaterielPage qyt_MaterielPage);
	
	/*查询数据库中所有物料实体数量*/
	int pageQueryMaterieAllCount(QYT_MaterielPage qyt_MaterielPage);

	/*保存前先查询数据库该信息是否存在*/
	List<ProductUnionMaterial> queryPUMExist(String pNum);
	
	/*查询到数据后先清空，再写入*/
	void queryPUMAndSetNull(String pNum);
	
	/*如果存在就修改*/
	void receive2TabAndUpdate(ProductUnionMaterial productUnionMaterial);
	
	/*不存在就添加*/
	void receive2TabAndSave(ProductUnionMaterial productUnionMaterial);
	/*绑定物料数量*/
	
	void insertMaterNum(MaterNum materNum);
	
	/*修改产品绑定状态*/
	void updateProduct(String num);
	
	int findQueryMaterieXQCount(Condition condition);
	
	List<Materiel> findQueryMaterieXQ(Condition condition);
}
